package zozopo.background.app;



import java.util.List;
import java.util.Map;

import org.apache.struts2.interceptor.SessionAware;

import zozopo.app.operations.ApplicationOS;
import zozopo.app.operations.ApplicationTB;
import zozopo.background.operator.operations.OperatorTB;
import zozopo.background.operator.operations.OperatorlimitedTB;

import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionSupport;

public class ManagerAppAction extends ActionSupport implements Action,SessionAware{
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	private static final String limitedCode ="APP.MANAGER";
	
	//输入参数
	
	//输出参数
	List<ApplicationTB> list = null;
	
	
	
	private Map<Object, Object> session;
	public void setSession(Map arg0) {
		// TODO Auto-generated method stub
		session = arg0;
	}
	
	public String execute(){

		ApplicationOS bgAppOS = new ApplicationOS();
		list = bgAppOS.select();
		
		bgAppOS.releaseConnection();
		 
		return SUCCESS;
		
	}
	
	
	public void validate() {
		//权限处理
		OperatorTB operator = (OperatorTB)session.get("operatorInfo"); 
	
		if(operator == null){
			addFieldError("errormessage",getText("operator.timeoutornotlogin"));
			return ; 
		} 
		
		//用户权限
		Map<String,OperatorlimitedTB> operatorlimitedMap = (Map<String,OperatorlimitedTB>)session.get("operatorlimitedMap");
		
		if(operatorlimitedMap.get(limitedCode) == null){
			addFieldError("errormessage","用户没有查看售后信息权限.");
			return;
		}
		
	}

	public List<ApplicationTB> getList() {
		return list;
	}

	public void setList(List<ApplicationTB> list) {
		this.list = list;
	}
	
	

}
